extends CanvasLayer

@onready var 血量列表: HFlowContainer = $Control/血量列表
const 血HUD = preload("uid://c73v6ktr1c7tc")

func _ready() -> void:
	pass

func 更新血量HUD(当前血量,最大血量) -> void:
	for child in 血量列表.get_children(): child.queue_free()
	# 因为ui中一个❤图标标识两滴血
	var 当前血量转化 = 当前血量 * 0.5
	for x in ceil(最大血量 * 0.5):
		var 血HUD实例化 = 血HUD.instantiate()
		if x <= floor(当前血量转化) - 1:
			血HUD实例化.find_children('玩家HP纹理')[0].frame = 2
		elif x > floor(当前血量转化) - 1 && x < ceil(当前血量转化) && 当前血量 % 2 != 0:
			血HUD实例化.find_children('玩家HP纹理')[0].frame = 1
		else:
			血HUD实例化.find_children('玩家HP纹理')[0].frame = 0
		血量列表.add_child(血HUD实例化)
	pass
